const {series, parallel} = require('gulp')

const task1 = done => {
    setTimeout(() => {
        console.log('task1 working--')
        done()
    }, 1000)
}

const task2= done => {
    setTimeout(() => {
        console.log('task2 working--')
        done()
    }, 1000)
}

const task3 = done => {
    setTimeout(() => {
        console.log('task3 working--')
        done()
    }, 1000)
}

// series 函数可有接收任意个数的参数
// 每个参数都是一个任务，series会按照顺序一次执行任务
// 部署任务需要通过series串行的模式执行任务
exports.foo = series(task1, task2, task3)


// 创建并行组合任务
// 如编译css 和 js 可以组合成并行任务，他们两互不干扰
exports.bar = parallel(task1, task2, task3)